home *** CD-ROM | disk | FTP | other *** search
/ Chip: Internet / Chip Internet.iso / viewer / sox7dos / sox.man < prev    next >
Text File  |  1993-02-11  |  12KB  |  415 lines

  1. .de Sh
  2. .br
  3. .ne 5
  4. .PP
  5. \fB\\$1\fR
  6. .PP
  7. ..
  8. .de Sp
  9. .if t .sp .5v
  10. .if n .sp
  11. ..
  12. .TH SOX 1
  13. .SH NAME
  14. sox - SOund eXchange - universal sound sample translator
  15. .SH SYNOPSIS
  16. .B sox \fIinfile outfile \fB
  17. .br
  18. .B sox \fIinfile outfile \fB[ \fIeffect\fR 
  19. .B [ \fIeffect options ...\fB ] ]
  20. .br
  21. .B sox \fIinfile \fB-e \fIeffect\fR 
  22. .B [ \fIeffect options ...\fB ]
  23. .br
  24. .B sox
  25. [\fI general options \fB ]
  26. [ \fIformat options \fB ]
  27. \fIifile\fB 
  28. [ \fIformat options \fB ]
  29. \fIofile\fB 
  30. [ \fIeffect\fR [ \fIeffect options ...\fB ] ]
  31. .br
  32. \fIGeneral options:\fB
  33. [ -V ]
  34. [ -v \fIvolume\fB ]
  35. .br
  36. \fIFormat options:\fB
  37. [ \fB-t \fIfiletype\fB ]
  38. [ -r \fIrate\fB ]
  39. [ -s/-u/-U/-A ]
  40. [ -b/-w/-l/-f/-d/-D ]
  41. [ -c \fIchannels\fB ]
  42. [ -x ]
  43. .br
  44. \fIEffects:\fB
  45. .br
  46.     copy 
  47. .br
  48.     rate 
  49. .br
  50.     avg 
  51. ." .br
  52. ."     resample
  53. ." .br
  54. ."     check 
  55. .br
  56.     stat 
  57. .br
  58.     echo \fIdelay volume\fB [ \fIdelay volume ... \fB]
  59. .br
  60.     vibro \fIspeed \fB[ \fIdepth\fB ]
  61. .br
  62.     lowp \fIcenter\fB
  63. .br
  64.     band \fB[ \fI-n \fB] \fIcenter \fB[ \fIwidth\fB ]
  65. .SH DESCRIPTION
  66. .I Sox
  67. translates sound files from one format to another,
  68. possibly doing a sound effect.
  69. .SH OPTIONS
  70. The option syntax is a little grotty, but in essence:
  71. .br
  72.     sox file.au file.voc 
  73. .br
  74. translates a sound sample in SUN Sparc .AU format 
  75. into a SoundBlaster .VOC file, while
  76. .br
  77.     sox -v 0.5 file.au -rate 12000 file.voc rate
  78. .br
  79. does the same format translation but also 
  80. lowers the amplitude by 1/2 and changes
  81. the sampling rate from 8000 hertz to 12000 hertz via
  82. the
  83. .B rate
  84. \fIsound effect\fR loop.
  85. .PP
  86. File type options:
  87. .TP 10
  88. \fB-t\fI filetype
  89. gives the type of the sound sample file.
  90. .TP 10
  91. \fB-r \fIrate\fR
  92. Give sample rate in Hertz of file.
  93. .TP 10
  94. \fB-s/-u/-U/-A\fR
  95. The sample data is signed linear (2's complement),
  96. unsigned linear, U-law (logarithmic), or A-law (logarithmic).
  97. U-law and A-law are the U.S. and international
  98. standards for logarithmic telephone sound compression.
  99. .TP 10
  100. \fB-b/-w/-l/-f/-d/-D\fR
  101. The sample data is in bytes, 16-bit words, 32-bit longwords,
  102. 32-bit floats, 64-bit double floats, or 80-bit IEEE floats.
  103. Floats and double floats are in native machine format.
  104. .TP 10
  105. \fB-x\fR
  106. The sample data is in XINU format; that is,
  107. it comes from a machine with the opposite word order 
  108. than yours and must
  109. be swapped according to the word-size given above.
  110. Only 16-bit and 32-bit integer data may be swapped.
  111. Machine-format floating-point data is not portable.
  112. IEEE floats are a fixed, portable format. ???
  113. .TP 10
  114. \fB-c \fIchannels\fR
  115. The number of sound channels in the data file.
  116. This may be 1, 2, or 4; for mono, stereo, or quad sound data.
  117. .PP
  118. General options:
  119. .TP 10
  120. \fB-e\fR
  121. after the input file allows you to avoid giving
  122. an output file and just name an effect.
  123. This is only useful with the 
  124. .B stat
  125. effect.
  126. .TP 10
  127. \fB-v \fIvolume\fR
  128. Change amplitude (floating point); 
  129. less than 1.0 decreases, greater than 1.0 increases.
  130. Note: we perceive volume logarithmically, not linearly.
  131. Note: see the
  132. .B stat
  133. effect.
  134. .TP 10
  135. \fB-V\fR
  136. Print a description of processing phases.
  137. Useful for figuring out exactly how
  138. .I sox
  139. is mangling your sound samples.
  140. .PP
  141. The input and output files may be standard input and output.
  142. This is specified by '-'.
  143. The 
  144. .B -t\ \fItype
  145. option must be given in this case,
  146. else 
  147. .I sox 
  148. will not know the format of the given file.
  149. The
  150. .B -t,
  151. .B -r,
  152. .B -s/-u/-U/-A,
  153. .B -b/-w/-l/-f/-d/-D
  154. and
  155. .B -x
  156. options refer to the input data when given before the
  157. input file name.  After, they refer to the output data.
  158. .PP
  159. If you don't give an output file name,
  160. .I sox
  161. will just read the input file.
  162. This is useful for validating structured file formats;
  163. the 
  164. .B stat 
  165. effect may also be used
  166. via the 
  167. .B -e
  168. option.
  169. .SH FILE TYPES
  170. .I Sox
  171. needs to know the formats of the input and output files.
  172. File formats which have headers are checked, 
  173. if that header doesn't seem right,
  174. the program exits with an appropriate message.
  175. Currently, the raw (no header), IRCAM Sound Files,
  176. Sound Blaster, SPARC .AU (w/header), Mac HCOM,
  177. PC/DOS .SOU, Sndtool, and Sounder, NeXT .SND,
  178. Windows 3.1 RIFF/WAV, Turtle Beach .SMP,
  179. and Apple/SGI AIFF and 8SVX formats are supported.
  180. .PP
  181. .TP 10
  182. .B .aiff
  183. AIFF files used on Apple IIc/IIgs and SGI.
  184. Note: the AIFF format supports only one SSND chunk.
  185. It does not support multiple sound chunks, 
  186. or the 8SVX musical instrument description format.
  187. AIFF files are multimedia archives and
  188. and can have multiple audio and picture chunks.
  189. You may need a separate archiver to work with them.
  190. .TP 10
  191. .B .au
  192. SUN Microsystems AU files.
  193. There are apparently many types of .au files;
  194. DEC has invented its own with a different magic number
  195. and word order.  
  196. The .au handler can read these files but will not write them.
  197. Some .au files have valid AU headers and some do not.
  198. The latter are probably original SUN u-law 8000 hz samples.
  199. These can be dealt with using the 
  200. .B .ul
  201. format (see below).
  202. .TP 10
  203. .B .hcom
  204. Macintosh HCOM files.
  205. These are (apparently) Mac FSSD files with some variant
  206. of Huffman compression.
  207. The Macintosh has wacky file formats and this format
  208. handler apparently doesn't handle all the ones it should.
  209. Mac users will need your usual arsenal of file converters
  210. to deal with an HCOM file under Unix or DOS.
  211. .br
  212. .TP 10
  213. .B .raw
  214. Raw files (no header).
  215. .br
  216. The sample rate, size (byte, word, etc), 
  217. and style (signed, unsigned, etc.)
  218. of the sample file must be given.
  219. The number of channels defaults to 1.
  220. .TP 10
  221. .B ".ub, .sb, .uw, .sw, .ul"
  222. These are several suffices which serve as
  223. a shorthand for raw files with a given size and style.
  224. Thus, \fBub, sb, uw, sw,\fR and \fBul\fR
  225. correspond to "unsigned byte", "signed byte",
  226. "unsigned word", "signed word", and "ulaw" (byte).
  227. The sample rate defaults to 8000 hz if not explicitly set,
  228. and the number of channels (as always) defaults to 1.
  229. There are lots of Sparc samples floating around in u-law format
  230. with no header and fixed at a sample rate of 8000 hz.
  231. (Certain sound management software cheerfully ignores the headers.)
  232. Similarly, most Mac sound files are in unsigned byte format with
  233. a sample rate of 11025 or 22050 hz.
  234. .TP 10
  235. .B .sf
  236. IRCAM Sound Files.
  237. .br
  238. SoundFiles are used by academic music software 
  239. such as the CSound package, and the MixView sound sample editor.
  240. .TP 10
  241. .B .voc
  242. Sound Blaster VOC files.
  243. .br
  244. VOC files are multi-part and contain silence parts, looping, and
  245. different sample rates for different chunks.
  246. On input, the silence parts are filled out, loops are rejected,
  247. and sample data with a new sample rate is rejected.
  248. Silence with a different sample rate is generated appropriately.
  249. On output, silence is not detected, nor are impossible sample rates.
  250. .TP 10
  251. .B .auto
  252. This is a ``meta-type'': specifying this type for an input file
  253. triggers some code that tries to guess the real type by looking for
  254. magic words in the header.  If the type can't be guessed, the program
  255. exits with an error message.  The input must be a plain file, not a
  256. pipe.  This type can't be used for output files.
  257. .PP
  258. .TP 10
  259. .B .smp
  260. Turtle Beach SampleVision files.
  261. .br
  262. SMP files are for use with the PC-DOS package SampleVision by Turtle Beach
  263. Softworks. This package is for communication to several MIDI samplers. All
  264. sample rates are supported by the package, although not all are supported by
  265. the samplers themselves. Currently loop points are ignored.
  266. .PP
  267. .TP 10
  268. .B .wav
  269. Windows 3.1 .WAV RIFF files.
  270. .br
  271. These appear to be very similar to IFF files,
  272. but not the same.  
  273. They are the native sound file format of Windows 3.1.
  274. Obviously, Windows 3.1 is of such incredible importance
  275. to the computer industry that it just had to have its own 
  276. sound file format.
  277. .SH EFFECTS
  278. Only one effect from the palette may be applied to a sound sample.
  279. To do multiple effects you'll need to run 
  280. .I sox 
  281. in a pipeline.
  282. .TP 30
  283. copy
  284. Copy the input file to the output file.
  285. This is the default effect if both files have the same 
  286. sampling rate, or the rates are "close".
  287. .TP 30
  288. rate
  289. Translate input sampling rate to output sampling rate
  290. via linear interpolation to the Least Common Multiple
  291. of the two sampling rates.
  292. This is the default effect 
  293. if the two files have different sampling rates.
  294. This is fast but noisy.
  295. ." Lerp-ing is acceptable for cheap 8-bit sound hardware,
  296. ." but for CD-quality sound you should instead use:
  297. ." .TP 30
  298. ." resample
  299. ." Translate input sampling rate to output sampling rate
  300. ." via simulated analog filtration.
  301. ." This method is slow and uses lots of RAM,
  302. ." but gives much better results then
  303. ." .B rate.
  304. .TP 30
  305. avg
  306. Mix 4- or 2-channel sound file into 2- or 1-channel file
  307. by averaging the samples for different speakers.
  308. ." .TP 30
  309. ." check
  310. ." Do a format check on the input file,
  311. ." and print any errors on the standard error file.
  312. ." Write no output.
  313. ." If you give no output file, 
  314. ." you need to specify either this effect or the following:
  315. .TP 30
  316. stat
  317. Do a statistical check on the input file,
  318. and print results on the standard error file.
  319. .B stat
  320. may copy the file untouched from input to output,
  321. if you select an output file.  
  322. The "Volume Adjustment:" field in the statistics
  323. gives you the argument to the
  324. .B -v
  325. .I number
  326. which will make the sample as loud as possible.
  327. .TP 30
  328. echo [ \fIdelay volume ... \fB ]
  329. Add echoing to a sound sample.
  330. Each delay/volume pair gives the delay in seconds
  331. and the volume (relative to 1.0) of that echo.
  332. If the volumes add up to more than 1.0,
  333. the sound will melt down instead of fading away.
  334. .TP 30
  335. vibro \fIspeed \fB [ \fIdepth\fB ]
  336. Add the world-famous Fender Vibro-Champ sound
  337. effect to a sound sample by using
  338. a sine wave as the volume knob.
  339. .B Speed 
  340. gives the Hertz value of the wave.
  341. This must be under 30.
  342. .B Depth
  343. gives the amount the volume is cut into
  344. by the sine wave,
  345. ranging 0.0 to 1.0 and defaulting to 0.5.
  346. .TP 30
  347. lowp \fIcenter
  348. Apply a low-pass filter.
  349. The frequency response drops logarithmically with 
  350. .I center
  351. frequency in the middle of the drop.
  352. The slope of the filter is quite gentle.
  353. .TP 30
  354. band \fB[ \fI-n \fB] \fIcenter \fB[ \fIwidth\fB ]
  355. Apply a band-pass filter.
  356. The frequency response drops logarithmically
  357. around the
  358. .I center
  359. frequency.
  360. The
  361. .I width
  362. gives the slope of the drop.
  363. The frequencies at 
  364. .I "center + width"
  365. and
  366. .I "center - width"
  367. will be half of their original amplitudes.
  368. .B Band
  369. defaults to a mode oriented to pitched signals,
  370. i.e. voice, singing, or instrumental music.
  371. The 
  372. .I -n
  373. (for noise) option uses the alternate mode
  374. for un-pitched signals.
  375. .B Band
  376. introduces noise in the shape of the filter,
  377. i.e. peaking at the 
  378. .I center
  379. frequency and settling around it.
  380. .P
  381. .I Sox
  382. enforces certain effects.
  383. If the two files have different sampling
  384. rates, the requested effect must be one of
  385. .B copy,
  386. or
  387. .B rate,
  388. ." or
  389. ." .B resample.
  390. If the two files have different numbers of channels,
  391. the 
  392. .B avg
  393. ." or other channel mixing
  394. effect must be requested.
  395. .SH BUGS
  396. The syntax is horrific.
  397. It's very tempting to include a default system that allows
  398. an effect name as the program name
  399. and just pipes a sound sample from standard input 
  400. to standard output, but the problem of inputting the
  401. sample rates makes this unworkable.
  402. .SH FILES
  403. .SH SEE ALSO
  404. .SH NOTICES
  405. The echoplex effect is:
  406.     Copyright (C) 1989 by Jef Poskanzer.
  407.     
  408.     Permission to use, copy, modify, and distribute this software and its
  409.     documentation for any purpose and without fee is hereby granted, provided
  410.     that the above copyright notice appear in all copies and that both that
  411.     copyright notice and this permission notice appear in supporting
  412.     documentation.  This software is provided "as is" without express or
  413.     implied warranty.
  414.  
  415.